
public class GrayCode
{
	public static void main(String args[])
	{

		System.out.println(toGray(213));
	}
	
	public static String toGray(int a)
	{
		String sonuc = "";
		
		sonuc += ((a >> 31) & 1) + "";
		for(int i = 30; i >= 0; i--)
			sonuc += (((a >> i + 1) ^ (a >> i)) & 1) + "";
		
		boolean durum = true;
		
		for(int i = 0; i < 32 && durum; i++)
		{			
			if(sonuc.toCharArray()[0] == '0')
			{
				sonuc = sonuc.substring(1);
				
			}
			else
				durum = false;
		}
		return sonuc;
	}
}
